package com.briup.corejava.chap04;

import java.util.Arrays;

/**
 * 数组的综合案例
 */
public class Test06_case {
    // 定义方法，求一组数的平均数
    public static double getAvg(int[] arr){
        // 思路：累加和/arr.length
        double sum = 0;
        for(int i=0;i<arr.length;i++){
            sum += arr[i];
        }
        return sum/arr.length;
    }
    // 定义方法，求一组数的最大值
    public static int getMax(int[] arr){
        // 使用工具类中的排序方法，默认升序
        Arrays.sort(arr); // 静态方法调用：类名.方法名();
        return arr[arr.length-1];
    }

    // 定义方法，将数组反转后返回一个新数组
    public static int[] reverse(int[] a){
        // 在不定义新数组的前提下，循环赋值，也可以使用新数组
        for(int i=0;i<a.length/2;i++){
            // 交换两个变量的位置
            // 自己按照自己的想法补充
            // 可以使用第三个变量，也可以不使用，可以使用异或，也可以不使用
        }
        return a;
    }

    public static void main(String[] args) {
        int[] arr = {1,3,5,7,9};
        // 输出arr的平均数
        System.out.println(getAvg(arr));
        // 输出arr的最大值
        System.out.println(getMax(arr));
    }
}
